/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.
 * 项目名称 : 网站服务平台
 * 创建日期 : 2017-08-09
 * 修改历史 :
 * 1. [2017-08-09]创建文件 by chenxin
 */
package com.gavinwind.inspay.common.config;

/**
 * 【支付业务异常错误枚举值】
 * @author Gavin
 * @date 2017-08-09 上午9:38 
 * @version V1.0
 */
public enum ENUM_PAYBIZ_ERR {
    /** 需要定制一套完整的错误码值规则 */
    LIMIT("201", "余额不足"), ACCOUNTERR("202", "账户错误");
    /** 枚举code */
    private String code;
    /** 枚举value或者code说明 */
    private String value;

    ENUM_PAYBIZ_ERR(String code, String value) {
        this.code = code;
        this.value = value;
    }

    /**
     * 获得枚举code值
     *
     * @Title: code
     * @Description: 获得枚举code值
     * @return
     */
    public String code() {
        return code;
    }

    /**
     * 获得枚举value值
     *
     * @Title: decription
     * @Description: 获得枚举value值
     * @return
     */
    public String description() {
        return value;
    }

    /**
     * 根据key获得value
     * @param key
     * @return
     */
    public static String getEnumValueByKey(String key) {
        for (ENUM_PAYBIZ_ERR enumItem : ENUM_PAYBIZ_ERR.values()) {
            if (key.equals(enumItem.code())) {
                return enumItem.description();
            }
        }
        return "";
    }

    @Override
    public String toString(){
        return "【"+code+"】" + value ;
    }
}
